%#####%#%%%%@@@%%*++*%%@%#%#####**#***=+#%%##%%%%#%%%%%%##%%%%%%%%%#%
###%%###%%%%%%%@@%###%*+#*+++=++++++**+=#%%%######%#################%
#**#*#+=%@@@@@@@@@@@@@==+*+**+*+******=++#%%%#####%%################%
#####*+++#@@@@@@@@@@@*=+=+**********++++++*########%%###############%
##***+=++++#%%@@@%%#++++++++++++++++++++++++*#######################%
+++++++++++++==+++++++++++++*######*++++++**########################%
*****++++++=+********+++++*%@@@@@@@@@#+++*###%%##%##%###############%
#######*++=************+=*@@@@@@@@@@@@%=+###%#%#####################%
#########++**#########***#%%%%%%%%%%%%%**#%#%#################%#####%
#########%######%##%#####%%%%####%%###%%##%%%%%%%###################%
%################%##%%%%%##%%#####%########%#%%##################%##%
%#########################%##############################%##########%
%############################%#################################%####%
%###################################################################%
%###################################################################%
%#####################################################%###%%########%
%#####################################################%#############%
%#####################################################%####%########%
%##################################%#%################%#############%
%#####################################################%#############%
%##############################%#####%################%##########%##%
%##############%###########################################%######%#%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@